home *** CD-ROM | disk | FTP | other *** search
/ System Booster / System Booster.iso / Disktools / SmartCopy / SmartCopy.doc < prev    next >
Text File  |  1996-09-26  |  26KB  |  643 lines

  1.                          SmartCopy v1.4a
  2.                     © 1995 Rask I. Lambertsen
  3.                           User's Manual
  4.  
  5.  
  6.  
  7.                            Disclaimer.
  8.                            ¯¯¯¯¯¯¯¯¯¯¯
  9.  
  10.    This program is provided "as is" without warranty of any kind,
  11. either  expressed  or  implied, including, but no limited to, the
  12. implied warranty of fitness for a particular purpose.  The entire
  13. risk  as  to the results, reliability and performance of this
  14. program is assumed by you.
  15.  
  16.  
  17.  
  18.                           Distribution.
  19.                           ¯¯¯¯¯¯¯¯¯¯¯¯¯
  20.  
  21.    This program is freely distributable. Distribution is allowed if
  22. the following conditions are met:
  23.  
  24. 1. Program and documentation must not be changed in any way,
  25.    except for archiving with an archiver, for which the
  26.    corresponding unarchiver will work on any CPU type used in
  27.    Amigas at the time of distribution.
  28.  
  29. 2. Program, documentation and the icons for the program and the
  30.    documentation must be distributed together.
  31.  
  32. 3. The file names of the program, documentation and icons must not
  33.    be changed (this especially applies to Fred Fish, who has
  34.    had the habit of changing file names to upper case). However;
  35.    you ARE allowed to change the default tool of the documentation
  36.    icon. You are also allowed to shapshot the icons if you
  37.    really need to.
  38.  
  39. 4. Only a nominal and small fee for copying is charged, unless
  40.    some sort of media is supplied with SmartCopy, in which case
  41.    it is allowed to add the cost of that media to the charge.
  42.  
  43. 5. SmartCopy or parts of it must not be sold in combination with
  44.    or as part of commercial software without my written
  45.    permission.
  46.  
  47.  
  48.  
  49.                           Introduction.
  50.                           ¯¯¯¯¯¯¯¯¯¯¯¯¯
  51.  
  52.    SmartCopy was written to easily transfer files from a hard disk
  53. to multiple disks. It automatically finds out when the disk is
  54. full and prompts for another one. This is useful for copying a
  55. bunch of pictures, samples, modules or whatever to disks, like a
  56. picture, sample or module collection. SmartCopy uses a GUI to be
  57. as user-friendly as possible (meaning that you don't need to mess
  58. around with shells/CLIs or directory utilities).
  59.  
  60.    One of my major goals was to make a very fast yet reliable
  61. copy routine (like the one in C:Copy). This became a major goal
  62. especially after I found out that the copy routine in SID2 is not
  63. just slow, but also UNRELIABLE when copying files from CrossDOS
  64. disks with text filtering enabled.
  65.  
  66.    When I released version 1.2, I didn't know of any similar programs
  67. other than CO.COM for IBM PC's and compatibles. It didn't have a GUI,
  68. but, of course, any decent Amiga program has a GUI.
  69.    As of this writing, I know of the programs ECopy, Dred, Reducer
  70. and Stow, which (more or less) do the same as SmartCopy. However,
  71. THEY DON'T HAVE A GUI, so if you don't want to have to remember the
  72. format of their command line options, well, then you know which
  73. program to use.
  74.  
  75.  
  76.  
  77.                       System requirements.
  78.                       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  79.  
  80.    Any Amiga with
  81. - at least Amiga OS 2.0 or later.
  82. - 224 bytes of CHIP memory + 38200 bytes of any type of memory
  83.   (measured with C:Avail on my system, may differ on yours).
  84.  
  85. Although OS 2.0 is supported, the gadgets only show their keyboard
  86. short-cuts on OS 2.04 or later. The keyboard short-cuts still work on
  87. OS 2.0, though.
  88.  
  89. Amiga OS 2.04 or later is recommended because OS 2.0 contains
  90. an unusually high number of bugs, particularily in the DOS,
  91. which SmartCopy uses a lot.
  92.  
  93. Amiga OS 2.1 or later is recommended because of the MUCH faster
  94. file requester.
  95.  
  96. SmartCopy has been successfully tested on my Amiga 500 with 1 Mb of
  97. CHIP memory, 2 Mb of FAST memory, OS 2.1 and a MultiEvolution
  98. harddisk controller with a 540 Mb Quantum Maverick harddisk.
  99. SmartCopy has been successfully tested with MungWall and CodeWatcher.
  100.  
  101.  
  102.  
  103.                           Installation.
  104.                           ¯¯¯¯¯¯¯¯¯¯¯¯¯
  105.  
  106.    As simple as it can be: Copy the files
  107.  
  108. SmartCopy
  109. SmartCopy.info
  110. SmartCopy.doc
  111. SmartCopy.doc.info
  112. SmartCopy.guide
  113. SmartCopy.guide.info
  114.  
  115. to the directory in which you want to install SmartCopy.
  116.  
  117. From Workbench, just select the the three icons and drag them
  118. to the drawer in which you want to install SmartCopy.
  119.  
  120.  
  121.  
  122.                              Usage.
  123.                              ¯¯¯¯¯¯
  124.  
  125. SmartCopy can be started from either Workbench (see the "Tool Types"
  126. section) or Shell/CLI (see the section "CLI arguments"). You
  127. will then see the main window. It contains the following gadgets:
  128.  
  129. "Add files..."  Brings up a file requester so you can add files to
  130.                 the file list (see below). You can multi-select files
  131.                 using extented selection. There is also a pattern
  132.                 gadget, so you can use pattern matching.
  133.                 If you leave the file gadget empty, then all files that
  134.                 match the pattern will be added to the file list.
  135.                 All files added to the list will be selected
  136.                 automatically.
  137.                 Keyboard short-cut: "a" or "A".
  138.  
  139. "Sort files"  Will sort the files so that the biggest files are
  140.               at the top of the list. This will help SmartCopy
  141.               fill the disks better.
  142.               Keyboard short-cut: "s" or "S".
  143.  
  144. "Copy files"  Copies the files in the file list (see below) to
  145.               the destination device (see below).
  146.               Optionally, a directory on the destination device(s)
  147.               can be specified (see below).
  148.               The comment, attributes and date of the files are copied.
  149.  
  150.               SmartCopy will copy all the files that will fit on the
  151.               destination device(s) and will ask for more disks if
  152.               all the files didn't fit.
  153.               The requester will automatically be acknowledged if you
  154.               change a disk.
  155.  
  156.               As files are copied, the list is scrolled so that
  157.               the file being copied is in the middle (when
  158.               possible). The file which is being copied will
  159.               have a '>' to the left of it's name.
  160.               The destination device in use will also have a '>' to
  161.               the left of its name, so you can see when it is safe to
  162.               change disks.
  163.  
  164.               The logo in the lower right corner of the window
  165.               will fill up as the disk gets full. It is an
  166.               estimate of how much space has been used on the
  167.               disk when the file has been copied.
  168.               Keyboard short-cut: "c" or "C".
  169.  
  170. "Move files"  Same as "Copy files", except that after the files
  171.               have been copied, they will be deleted from the
  172.               source directory and removed from the file list.
  173.               If the delete fails, the files will just be
  174.               deselected.
  175.               Also, the file which is being moved will have a '»'
  176.               to the left of it's name instead of a '>'.
  177.               Similarily, the destination device in use will have
  178.               a '»' to the left of its name.
  179.               Keyboard short-cut: "m" or "M".
  180.  
  181. "Remove files"  The selected files will be removed from the
  182.                 file list.
  183.                 Keyboard short-cut: "r" or "R".
  184.  
  185. "Clear list..."  Puts up a requester asking you to confirm that
  186.                  you really want to clear the file list (see
  187.                  below). If you do, click the "Yes" button and
  188.                  watch the file list be cleared, else click the
  189.                  "No" button, and the operation will be aborted.
  190.                  Keyboard short-cut: "t" or "T".
  191.  
  192. "De"select all  Will deselect all files in the file list.
  193.  
  194.                 Keyboard short-cut: "d" or "D".
  195.  
  196. "select all"  Will select all files in the file list.
  197.  
  198.               Keyboard short-cut: "l" or "L".
  199.  
  200. "Delete files..."  The selected files will be deleted and removed
  201.                    from the file list. Files that can't be deleted
  202.                    will still be in the file list.
  203.                    You will be asked for confirmation before any
  204.                    files are deleted.
  205.  
  206.                    Keyboard short-cut: "e" or "E".
  207.  
  208. "Find devices"  Scans the system device list for file system
  209.                 devices. You can use this button if you mount
  210.                 a device after SmartCopy was started. This
  211.                 is also handy if SmartCopy couldn't access
  212.                 the device list on startup.
  213.                 Warning: Your currently selected device(s) will
  214.                 NOT be reselected.
  215.                 Another warning: This seems to use a lot of CPU time.
  216.  
  217.                 Keyboard short-cut: "v" or "V".
  218.  
  219. "List of files to be copied"  This is where you can see which
  220.                               files has not yet been copied.
  221.                               The scroll bar and scroll arrows
  222.                               on the right side can be used to
  223.                               scroll the list when SmartCopy is
  224.                               not copying/moving the files.
  225.                               You can click the file names to
  226.                               select or deselect them. Selected
  227.                               files have a '·' to the left of them.
  228.  
  229. "Destination device"  This is a list of available disk devices.
  230.                       You can choose one by clicking on its name
  231.                       and clicking on a selected device name will
  232.                       deselect it. Selected devices have a '·' to
  233.                       the left of them.
  234.  
  235.                       SmartCopy will copy/move the files to the selected
  236.                       devices. You select multiple devices if you want to.
  237.                       The scroll bar and scroll arrows on the right side
  238.                       can be used to scroll the list when SmartCopy is
  239.                       not busy copying/moving files.
  240.  
  241. "Destination dir"  This is where you can enter the name of a
  242.                    directory on the destination device to
  243.                    copy the file to. There is a limit of
  244.                    256 characters for the directory specification.
  245.                    The directory must exist, it will NOT be created.
  246.  
  247.                    This gadget has on-line help (try pressing
  248.                    the HELP key when it is activated).
  249.  
  250.                    NOTE: Changing the destination directory
  251.                    takes effect on the next file that is copied
  252.                    or moved, even if SmartCopy is currently busy
  253.                    copying or moving files.
  254.  
  255.                    Keyboard short-cut: "i" or "I".
  256.  
  257. "Disk space check"  Select the way of calculating whether a
  258.                     file fits on the disk or not.
  259.                     "Smart (FFS)" is for AmigaDOS FFS disks.
  260.                     This is a bit inaccurate for disk
  261.                     formatted with directory caching, though.
  262.                     "Smart (OFS)" is the same as "Smart (FFS)",
  263.                     except for OFS disks.
  264.                     "Smart (PFS)" is for the ProfessionalFileSystem.
  265.                     "Generic" is for other types of disks.
  266.                     Use this for CrossDOS/MessyDOS/MS-DOS disks.
  267.                     "None" turns off disk space check. Useful
  268.                     if you want to copy something to the RAM disk.
  269.  
  270. There are some standard window gadgets too. Clicking the close gadget
  271. will quit SmartCopy, and the zoom gadget allows you to reduce the size
  272. of the window, so that it is just big enough for the standard gadgets
  273. and the window title. Finally, there is the depth arrangement gadget
  274. which moves the window to the front if it obscured, and moves it to the
  275. back if it is in the front.
  276.  
  277.  
  278.  
  279.                            Tool Types.
  280.                            ¯¯¯¯¯¯¯¯¯¯
  281.    The following Tool Types can be set in SmartCopy's icon:
  282.  
  283. PUBSCREEN=<screename>
  284.  
  285. This will make SmartCopy try to open the main window on the public
  286. screen nameed <screenname>. In addition, requesters related to SmartCopy
  287. will also be opened here, including most DOS requesters.
  288. If not specified, SmartCopy will open on the default public screen.
  289.  
  290.  Example:
  291.            PUBSCREEN=CygnusEdScreen1
  292.  
  293. This will make SmartCopy open the main window on the CygnusEd screen.
  294.  
  295. In addition, these standard Tool Types are supported by the Workbench:
  296.  
  297. TOOLPRI=<priority> (-128 to 127)
  298.  
  299. This will start SmartCopy with the priority of <priority>.
  300. The highest priority tasks are given CPU time first. Tasks on equal
  301. priority share the CPU time they are given.
  302. If not specified, SmartCopy will be started with priority 0. This should
  303. be acceptable in most cases.
  304.  
  305.  Example:
  306.            TOOLPRI=1
  307.  
  308. This will cause SmartCopy to be started with priority 1, thus giving
  309. SmartCopy CPU time before most other programs, which are started at
  310. priority 0.
  311.  
  312. DONOTWAIT
  313.  
  314. This is for use if SmartCopy is put in the WBStartup drawer. If
  315. Workbench finds this Tool Type, it will not wait for SmartCopy to
  316. finish. So if you place SmartCopy in the WBStartup drawer, you should
  317. specify this Tool Type, as SmartCopy does not automatically exit.
  318.  
  319. STARTPRI=<priority> (-128 to 127)
  320.  
  321. This is for use if SmartCopy is put in the WBStartup drawer. This Tool
  322. Type decides in which order programs in the WBStartup drawer are
  323. started. The program with the highest priority is started first.
  324.  
  325. If not specified, priority 0 is assumed, which should be fine.
  326.  
  327. WAIT=<seconds>
  328.  
  329. This is for use if SmartCopy is put in the WBStartup drawer. It
  330. specifies how long Workbench should wait before starting the next
  331. program in the WBStartup drawer.
  332. Mostly, this tooltype is only really useful to avoid disk trashing
  333. when several program access a disk at the same time.
  334.  
  335.  
  336.  
  337.                          CLI arguments.
  338.                          ¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  339. Only one keyword can be specified:
  340.  
  341.     PUBSCREEN/K:
  342.  
  343. This works just like the Tool Type of the same name.
  344.  
  345. Example:
  346.  
  347.     6. HD1:> SmartCopy PUBSCREEN CygnusEdScreen1
  348.  
  349. This will cause SmartCopy to open on the CygnusEd screen.
  350.  
  351.  
  352.  
  353.                         Acknowledgements.
  354.                         ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  355.    I wish to thank
  356.  
  357.       - All the people who created the GNU C compiler.
  358.  
  359.       - Matthew Dillon for DMake and makeproto (from the DICE C compiler).
  360.  
  361.       - Frank Wille for his excellent linker PhxLnk. Incredibly, this
  362.         linker made SmartCopy 888 bytes shorter compared to Dlink!
  363.  
  364.       - Piotr Obminski for SKEW (SKEleton Writer).
  365.  
  366.       - Commodore-Amiga for MungWall.
  367.  
  368.       - Michael Plitkins for CodeWatcher.
  369.  
  370.       - Joe Yurick for ideas and suggestions.
  371.  
  372.       - Jussi Lind for ideas, suggestions and a bug report.
  373.  
  374.       - Holger Kruse for the right code to calculate the number of
  375.         blocks a file will occupy (FFS/OFS).
  376.  
  377.       - Michiel Pelt for helping me support his excellent PFS.
  378.  
  379.       - Paul van der Heu for converting the docs to AmigaGuide format.
  380.  
  381.  
  382.  
  383.                    Know bugs/quirks/problems.
  384.                    ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  385.  
  386.    SmartCopy will happily let you put the same file in the file list
  387. multiple times which it shouldn't, since the file may be deleted
  388. if the file is moved. I may not fix this, since it is generally not
  389. a problem. And fixing it could slow things down too much. I might add
  390. an option so that the user can choose to have it fixed or not.
  391.  
  392. Multiple destinations may not work optimally yet. The problem is that
  393. I don't have more than one drive with removable media, so I have a
  394. hard time testing this part of SmartCopy.
  395.  
  396. SmartCopy has some problems with hard links. They always end up at
  397. the buttom of the file list after sorting. I hope to fix it soon.
  398.  
  399.  
  400. When the new automatic directory scanning feature is used, a lock
  401. is left on the scanned directory. This is a bug in asl.library that
  402. shows up when multiselect is enabled and the user click OK without
  403. choosing a file.
  404. This bug exists in asl.library v38 (from the WB 2.1 disks). It may
  405. exist in older versions as well.
  406.  
  407.    There seems to be a bug in the OFS/FFS file systems. Sometimes
  408. you may get a "Volume fubar is full" requester, but if you take the
  409. disk out of the drive and the insert it again (the same disk), then
  410. the file system suddenly finds that there is enough room on the disk.
  411. This has happened to me using the OS 2.1 FFS, and according to the
  412. documentation for Reducer (by Christian Stieber), this file system
  413. bug exists upto and including OS 3.1.
  414.    I can't do anything to work around this problem, if it happens
  415. to you, just eject the disk and insert it again and see if it
  416. works. If it doesn't, you should contact me (see "The author" for
  417. details).
  418.  
  419.    If SPEAK: is mounted, SmartCopy will lose 128 bytes of memory
  420. (two blocks of 64 bytes) on startup and every time you click the
  421. "Find devices" button. This seems to be a problem with the
  422. L:Speak-Handler (at least on my Workbench 2.1 system).
  423.  
  424.      5. HD1:> Version L:Speak-Handler FULL
  425.      speak-handler 37.4 (21.2.91)
  426.  
  427.    Doing a
  428.  
  429.      5. HD1:> List SPEAK:
  430.  
  431. will lose you 256 bytes (4 blocks of 64 bytes). Doing a
  432.  
  433.      5. HD1:> Dir SPEAK:
  434.  
  435. will lose you 128 bytes (2 blocks of 64 bytes). The big problem is
  436. that this causes memory fragmentation.
  437.   This problem can worked around by not having SPEAK: mounted.
  438.  
  439.    Although this is not a bug in SmartCopy, I mention this because
  440. it is likely that people will have SPEAK: mounted as part of their
  441. system startup, like having the "SPEAK" icon in DEVS:DOSDrivers for
  442. Workbench 2.1 and above.
  443.  
  444. (The above results were obtain with CodeWatcher (see acknowledgements)
  445. and verified with C:Avail.)
  446.  
  447.  
  448.  
  449.                    Things I would like to add.
  450.                    ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  451.    Besides making SmartCopy as fast and small as possible, here is a few
  452. things that I would like to add (highest priority first):
  453.  
  454.  - a way to abort copying files.
  455.  - a better sorting algoritm. The current one has a worst case
  456.    complexity of O(n²), which is not good. This means that if you
  457.    double the number of files in the list, it takes four times as
  458.    long to sort it. This could be improved to O(n·log(n)).
  459.    NOTE: I made a test in which I sorted a list of 2132 files (no special
  460.    order). That took 13.0 seconds. Then I resorted that list. Then it
  461.    took only 1.1 second. If I had used a better sorting algorithm, it would
  462.    have taken only little longer that 1.1 second to sort the unsorted list.
  463.    So this is important.
  464.  - a smarter move function. If a file is being moved to the same device
  465.    as it came from, SmartCopy should use the Rename() call instead of
  466.    copying the file and deleting it afterwards.
  467.  - support for the BFFS (Berkeley Fast File System).
  468.  - provide more progress information and/or estimate the number of
  469.    volumes required.
  470.  - disable gadgets when they are not functional.
  471.  
  472.  
  473.  
  474.                            The author.
  475.                            ¯¯¯¯¯¯¯¯¯¯¯
  476.    I can be contacted via
  477.  
  478.  - Regular mail:
  479.  
  480.    Rask I. Lambertsen
  481.    Pinievej 20
  482.    Strøby Egede
  483.    DK-4600 Køge
  484.    Denmark
  485.  
  486.    (To type 'ø' on non-Danish keyboards, press Alt and 'o' at the same time.
  487.     If it doesn't work, just use 'oe' instead.)
  488.  
  489.  - Phone:
  490.  
  491.    (+45) 56267951
  492.               ^
  493.         ************************************************
  494.         *                                              *
  495.         *  THE PHONE NUMBER IN THE 1.3 DOCS WAS WRONG! *
  496.         *                                              *
  497.         ************************************************
  498.  
  499.  - E-mail:
  500.  
  501.    Rask I. Lambertsen <gc948374@gbar.dtu.dk>    (preferred)
  502.    or
  503.    Rask I. Lambertsen <e9864029@ebar.dtu.dk>    (expires around June)
  504.  
  505.  
  506.    Bug reports, suggestions, ideas, etc are EXTREMELY welcome.
  507.    I would also like somebody to test SmartCopy with Enforcer.
  508.    Fast algoritms for sorting a list (not an array) are also welcome.
  509.  
  510.    I would like to know which sort of configurations SmartCopy is used
  511.    on and how it performs on those configurations.
  512.  
  513.    I would like to know if this program is useful to somebody.
  514.  
  515.    If you think I deserve it, I will accept donations, but you are NOT
  516.    required to send me donations, and you should NOT feel guilty if
  517.    you don't. This IS FreeWare.
  518.  
  519.  
  520.  
  521.                             History.
  522.                             ¯¯¯¯¯¯¯¯
  523.  
  524. 1.0     (Sometime at the end of 1992)
  525.         Simple GUI file copier with simple disk space check.
  526.         Not released to the public.
  527.         Size: 5552 bytes.
  528.  
  529. 1.1     (11-Aug-93)
  530.         Improved disk space check with options for specialized
  531.         calculation of disk space on FFS and OFS. Generic is the old
  532.         space check. Also, disk space check can now be turned off.
  533.         Rearranged GUI to get more space.
  534.         Increased window size.
  535.         File comments and attributes (protection bits) are
  536.         preserved when the files are copied.
  537.         Changed the gadget labels to be User Interface Style Guide
  538.         compliant.
  539.         Added (permanently disabled) "Sort" gadget.
  540.         Added the little logo in the lower right corner.
  541.         Added the option to copy to a directory on the destination.
  542.         SmartCopy will now close and reopen it's window when it
  543.         thinks the user has changes screen resolution. This is to
  544.         help IPrefs close and reopen the Workbench screen.
  545.         Fixed a lot of bugs, including these major ones:
  546.           The device list is now locked and stepped through using OS
  547.           functions, making it safe.
  548.           No longer enters an endless loop when copying empty files.
  549.           No longer enters an endless loop when there is less than
  550.           one (1) byte of free memory.
  551.         Not released to the public.
  552.         Size increased from 5kb to 13b :-(
  553.         Size: 13795 bytes.
  554.  
  555. 1.2     (27-Nov-94)
  556.         Fixed disk space check for FFS/OFS disk (the improvements in v1.1
  557.         were barely noticeable because I made a stupid mistake). This time
  558.         it REALLY should work.
  559.         FFS and OFS space check is now the same, the old code was almost
  560.         identical for the two cases anyway.
  561.         FFS/OFS disk space check should also work with block sizes other
  562.         that 512 bytes now.
  563.         Fixed the file copy routine so that it can copy from CrossDOS
  564.         devices with text filtering enabled.
  565.         File dates are copied too now.
  566.         No longer requires utility.library version 37, version 36 will
  567.         do (a stupid error of mine).
  568.         Removed the useless (and permanently disabled) "Sort" button.
  569.         No longer forces the ASL file requester to use any particular
  570.         text for the title and the "OK" button. This looks A LOT better
  571.         when the system is localized to another language than English.
  572.         The code to close and reopen SmartCopy's window has been
  573.         removed as it didn't work as intended. Instead of
  574.         reacting to changes to the screen, it reacted to changes
  575.         in printer settings. Unfortunately, when the window
  576.         reopened, SmartCopy crashed. Even starting a certain word
  577.         processor would make SmartCopy react and crash! :-(
  578.         Reduced size from 13 kb to 10 kb :-)
  579.         Size: 10624 bytes.
  580.  
  581. 1.3     (26 Jan 95)
  582.         No bugs were fixed because none were found :-)
  583.         Sort-by-size function added (yes, finally it's there).
  584.         Files can be marked to process only those files.
  585.         Multiple destination devices can be selected.
  586.         You can now either move or copy the files.
  587.         Delete-files function added.
  588.         Rearranged GUI to get room for the new gadgets.
  589.         The device list will probably show more devices than
  590.         before (like RAM:, for example).
  591.         Better way of checking if a file fits on an FFS/OFS device.
  592.         Back to seperate FFS and OFS space check calculation.
  593.         Sizes of each version added to the program history.
  594.         Size: 12672 bytes.
  595.  
  596. 1.4     (31 Mar 95)
  597.         Bug fix: No longer unlocks the public screen twice.
  598.         Bug fix: No longer closes the window if it couldn't be opened.
  599.         (Why don't people tell me these things???????)
  600.         Added support for ProfessionalFileSystem.
  601.         Changed Generic disk space check so that it works better with
  602.         disks formatted with CrossDOS.
  603.         If, in the file requester, a directory is selected, but no
  604.         files are selected, all files that match the pattern are added
  605.         to the file list automatically.
  606.         Much faster sorting, even faster resorting.
  607.         Less memory fragmentation, generally improved speed.
  608.         The logo (hopefully) doesn't flicker as much any more.
  609.         Some other cosmetic changes.
  610.         Size: 13008 bytes.
  611.  
  612. 1.4a    (23 Apr 95)
  613.         Bug fix: The public screen is now correctly unlocked even if
  614.         the window open successfully. In v1.4, I thought I was fixing a
  615.         v1.3 bug, but it turned out there was no bug after all, and v1.3
  616.         did NOT unlock the public screen twice as I thought it did.
  617.         (Now I know why people didn't report this non-existant v1.3 bug.)
  618.         Size: 12080 bytes.
  619.  
  620.  
  621. Here is a graph of the sizes as a function of the version number.
  622.  
  623.   kb
  624.  
  625.    ^
  626.    |
  627. 14 +
  628.    |       *              *
  629. 12 +       *         *    *    *
  630.    |       *         *    *    *
  631. 10 +       *    *    *    *    *
  632.    |       *    *    *    *    *
  633.  8 +       *    *    *    *    *
  634.    |       *    *    *    *    *
  635.  6 +       *    *    *    *    *
  636.    |  *    *    *    *    *    *
  637.  4 +  *    *    *    *    *    *
  638.    |  *    *    *    *    *    *
  639.  2 +  *    *    *    *    *    *
  640.    |  *    *    *    *    *    *
  641.    +--+----+----+----+----+----+--->
  642.      1.0  1.1  1.2  1.3  1.4  1.4a   version
  643.